Feral is a web application that brings you and your coworkers/friends/family/etc. together in a closed online environment. All members can share items in 4 categories: news, calendar, files and forum. Each member gets a profile with all their contact information, which is available to all other members. Feral is build on the framework CakePHP. This makes it easy to customize and extend Feral to your own needs.
Form Field |
Input |
Required |
Datasource |
At this moment only MySQL is available |
yes |
Host |
Database hostname; This is almost always localhost |
yes |
Port |
Leave blank if unknown |
no |
User |
Database username |
yes |
Password |
Database password |
yes |
Name |
Database name |
yes |
Prefix |
Not required; Always end with an underscore (e.g. feral_) |
no |
Form Field |
Input |
Required |
Website URL |
Where Feral is located (e.g. feral.inrainbo.ws) |
yes |
Website name |
Used for header title on mobile devices; Used for frontend homepage; Used in outgoing email subject line |
yes |
Website short name |
Used for header title on tablets, desktops; Used for web app title on iOS |
yes |
Website window title |
User for title in browser window |
yes |
Website description |
Used for frontend homepage |
no |
Show fronted |
Whether or not to show the front end homepage when a member is not logged in |
yes |
Form Field |
Input |
Required |
Default language |
Choose default language for frontend/login/register pages etc. Members can choose their own language |
yes |
Default time zone |
Choose default time zone for frontend/login/register pages etc. Members can choose their own time zone |
yes |
Date format |
Choose sitewide date format |
yes |
Time format |
Choose sitewide time format |
yes |
Form Field |
Input |
Required |
Email address |
Used for all incoming mail (e.g. Request Account) |
yes |
Form Field |
Input |
Required |
Name |
Used for all outgoing mail (e.g. Add Member, Request Account, Forgot Password, Add item notifications) |
yes |
Email address |
Used for all outgoing mail (e.g. Add Member, Request Account, Forgot Password, Add item notifications) |
yes |
Form Field |
Input |
Required |
Visitors can sign up |
Yes: visitor can register their own account |
yes |
Members can follow eachother |
Yes: members see only the items from the members they follow |
yes |
Form Field |
Input |
Required |
First name |
Enter your first name |
yes |
Last name |
Enter your last name |
yes |
Email address |
Enter you email address |
yes |
Password |
Choose a password with a minimum length of 6 characters |
yes |
Language |
Choose your preferred language |
yes |
Time zone |
Choose your time zone |
yes |
Form Field |
Input |
Required |
Email address |
Enter you email address |
yes |
Password |
Enter your password |
yes |
Form Field |
Input |
Required |
Company |
Company which applicant works for |
no |
First name |
First name from applicant |
yes |
Last name |
Last name from applicant |
yes |
Email address |
Email address from applicant |
yes |
Form Field |
Input |
Required |
First name |
First name from applicant |
yes |
Last name |
Last name from applicant |
yes |
Email address |
Email address from applicant |
yes |
Password |
Password from applicant |
yes |
Language |
Preferred language from applicant |
yes |
Time zone |
Time zone from applicant |
yes |
Form Field |
Input |
Required |
Email address |
New password will be send to this email address; Member with email address must exist |
yes |
Form Field |
Input |
Required |
Email address |
Email address from member |
yes |
Password |
Password for member; You can generate one by clicking the button on the right of the input |
yes |
Type |
Type of member: User or Administrator |
yes |
Form Field |
Input |
Required |
First name |
First name from member |
yes |
Last name |
Last name from member |
yes |
Language |
Language from user |
yes |
Time zone |
Time zone from user |
yes |
Send email with… |
If you check this box an email with all (login) information will be send to membe |
no |
Form Field |
Input |
Required |
First name |
First name from member |
yes |
Last name |
Last name from member |
yes |
Company |
Company which member works for |
no |
Function |
Job from member |
no |
* Type |
Type of member: User or Administrator |
yes |
Form Field |
Input |
Required |
Street |
Address from member/company |
yes |
City |
Address from member/company |
yes |
Zip/Postal Code |
Address from member/company |
yes |
Country |
Address from member/company |
yes |
Phone number |
Phone number from member/company |
yes |
Email address |
Email address from member; Note: Email address is used by member for login |
yes |
Form Field |
Input |
Required |
|
Link to LinkedIn account from member |
no |
|
Link to Twitter account from member |
no |
|
Link to Facebook account from member |
no |
Form Field |
Input |
Required |
Profile photo |
Profile photo from member; Used sitewide |
yes |
Cover photo |
Cover photo from member; User for profile personalization |
yes |
Form Field |
Input |
Required |
About me |
Displayed on profile from member |
no |
Hobbies |
Displayed on profile from member |
no |
Knowledge |
Displayed on profile from member |
no |
Color |
Category |
Yellow |
News |
Red |
Calendar |
Green |
Files |
Blue |
Forum |
Form Field |
Input |
Required |
Title |
Item title |
yes |
Content |
Item content |
no |
Notify other members |
Notify all members/followers that new item is posted |
no |
* Only available for administrators |
Item will only be available/visible for administrators |
no |
Form Field |
Input |
Required |
Title |
Item title |
yes |
Content |
Item content |
no |
* Only available for administrators |
Item will only be available/visible for administrators |
no |
Form Field |
Input |
Required |
Start date |
Item start date |
yes |
Start time |
Item start time |
yes |
End date |
Item end date; this must be later or the same as start date |
yes |
End time |
Item location; If start date en end date are the same this must be later then start time |
yes |
Location |
Item location |
no |
Title |
Item title |
yes |
Description |
Item description |
no |
Notify other members |
Notify all members/followers that new item is posted |
no |
* Only available for administrators |
Item will only be available/visible for administrators |
no |
Form Field |
Input |
Required |
Start date |
Item start date |
yes |
Start time |
Item start time |
yes |
End date |
Item end date; this must be later or the same as start date |
yes |
End time |
Item location; If start date en end date are the same this must be later then start time |
yes |
Location |
Item location |
no |
Title |
Item title |
yes |
Description |
Item description |
no |
* Only available for administrators |
Item will only be available/visible for administrators |
no |
Form Field |
Input |
Required |
Title |
Item title |
yes |
Description |
Item description |
no |
Add Files… |
With this button you can select files from your device; Max 10 files; Max 10MB per item |
yes |
Notify other members |
Notify all members/followers that new item is posted |
no |
* Only available for administrators |
Item will only be available/visible for administrators |
no |
Form Field |
Input |
Required |
Title |
Item title |
yes |
Description |
Item description |
no |
Add Files… |
With this button you can select files from your device; Max 10 files; Max 10MB per item |
yes |
* Only available for administrators |
Item will only be available/visible for administrators |
no |
Form Field |
Input |
Required |
Subject |
Message subject |
yes |
Message |
Message content |
no |
Notify other members |
Notify all members/followers that new item is posted |
no |
* Only available for administrators |
Item will only be available/visible for administrators |
no |
Form Field |
Input |
Required |
Subject |
Message subject |
yes |
Message |
Message content |
no |
* Only available for administrators |
Item will only be available/visible for administrators |
no |
Step 1 |
Step 2 |
|
|
ALTER TABLE `%prefix%users` ADD `confirmed` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `role`, ADD `confirm_token` VARCHAR( 50 ) NOT NULL AFTER `confirmed`; CREATE TABLE `%prefix%user_follows` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `follow_user_id` int(11) NOT NULL, `deleted` tinyint(4) NOT NULL DEFAULT '0', `created` datetime NOT NULL, `modified` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `%prefix%user_settings` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `date_format` varchar(255) NOT NULL, `time_format` varchar(255) NOT NULL, `language` varchar(10) NOT NULL, `timezone` varchar(255) NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `%prefix%configurations` (`id`, `key`, `value`, `created`, `modified`) VALUES(17, 'language', 'eng', '2014-01-01 00:00:00', '2014-01-01 00:00:00'); INSERT INTO `%prefix%configurations` (`id`, `key`, `value`, `created`, `modified`) VALUES(18, 'timezone', 'Europe/Amsterdam', '2014-01-01 00:00:00', '2014-01-01 00:00:00'); INSERT INTO `%prefix%configurations` (`id`, `key`, `value`, `created`, `modified`) VALUES(19, 'users_register', '0', '2014-01-01 00:00:00', '2014-01-01 00:00:00'); INSERT INTO `%prefix%configurations` (`id`, `key`, `value`, `created`, `modified`) VALUES(20, 'users_follow', '0', '2014-01-01 00:00:00', '2014-01-01 00:00:00'); UPDATE `%prefix%activities` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%configurations` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%events` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%event_attendees` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%event_comments` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%files` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%file_attachments` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%file_comments` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%messages` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%message_comments` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%news` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%news_comments` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%profiles` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%users` SET `created` = CONVERT_TZ(`created`, '+02:00', '+00:00'), `modified` = CONVERT_TZ(`modified`, '+02:00', '+00:00'); UPDATE `%prefix%events` SET `start_date` = CONVERT_TZ(concat(`start_date`,' ',`start_time`), '+02:00', '+00:00'), `start_time` = CONVERT_TZ(concat(`start_date`,' ',`start_time`), '+02:00', '+00:00'), `end_date` = CONVERT_TZ(concat(`end_date`,' ',`end_time`), '+02:00', '+00:00'), `end_time` = CONVERT_TZ(concat(`end_date`,' ',`end_time`), '+02:00', '+00:00');
Comments / Replies
Add Comment
Edit Comment
Delete Comment